import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;
import java.io.File;
import java.util.ArrayList;

import javax.swing.*;

/**
 * a retravailler, pour integrer une JPanel est la rafraichir toutes les 2 secondes
 * le contenu du JPanel ne se change que si on redimensionne la fenetre
 * @author lyos2210
 *
 */
public class Diaporama extends JPanel{
		
		    private Image image = null;
		    private Boolean stretch = false; // centre l image dans le 
                                          // Jpanel qd stretch = false sinon l etire 

		    /**
		     * Constructeur
		     * @param file nom du fichier
		     */
		    public Diaporama(String file) {
		        this.image = getToolkit().getImage(file);
		    }

		    /**
		     * Surcharger le dessin du composant
		     * @param g canvas
		     */
	public void paintComponent(Graphics g) {
		g.setColor(Color.GRAY); // couleur de l arriere plan
		int width = this.image.getWidth(this);
		int height = this.image.getHeight(this);
		int x = ((this.getWidth() - width) / 2);
		int y = ((this.getHeight() - height) / 2);
		g.drawImage(this.image, x, y, width, height, this);
	}

	/**
	 * Exemple : jPanelImage dans un JFrame
	 * 
	 * @param args
	 */
	public static void main(String[] args) {

		RechercheFichier file = new RechercheFichier();
		ArrayList<String> toto = file.getFileList();
		// affiche une image de maniere aleatoire
		int random = (int) (Math.random() * (toto.size() - 0)) + 0;
		int j = 0;
		
		while (j < toto.size())
		{
      JFrame frame = new JFrame();
		  frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      frame.setSize(400, 400);
		  frame.setLocation(200, 200);
		  frame.setVisible(true);
			Diaporama imagePanel = new Diaporama(toto.get(j));
			frame.setContentPane(imagePanel);
			try {
				Thread.sleep(2000);
			} catch (InterruptedException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			frame.remove(imagePanel);
			//imagePanel.revalidate();
			//frame.validate();
			frame.dispose(); // ferme la Jframe
			j++;
		}
	}
	// TODO Auto-generated method stub
}
